package cc.mllt.demoaopmybatisauth.demos.web.service;

import cc.mllt.demoaopmybatisauth.demos.web.model.entity.DataPermissionRule;

import java.util.List;
import java.util.Map;

public interface CacheDataService {


    void cacheDataScopeRules(String userId, Map<String, DataPermissionRule> dataScopeRules);

    Map<String, DataPermissionRule> getDataScopeRules(String uid);

    // （用户查阅TODO）（已完成） 比如登录完毕，获取用户id以及对应rules，调用此方法将数据保存到redis
    void cacheRules(String userId, List<DataPermissionRule> rules);
    // 然后，在拦截器中，调用此方法加载存储的规则
    List<DataPermissionRule> getRules(String userId);
}

